var page = 1;
var pagenum = 10;
var fi = 1

var main = [
	[ //表头
		 {
			field: 'area_name2',
			title: '区域',
			sort: true,
			fixed: 'left'
		}, {
			field: 'area_code',
			title: '代号',
			sort: true
		}, {
			title: '操作',
			width: 250,
			toolbar: '#operation',
			fixed: 'right'
		}
	]
];
var data = {};
data.is_all=1
ajaxdriver(data)

function ajaxdriver(data) {
	Load()
	ajax(api.area.list, data, 'post').done(function(res) {
		var tree=[];
		tree=fortree(tree,res.data,1)
		function fortree(tree,data,type){
			for(var i=0;i<data.length;i++){
				var qz=''
				for(var ss=1;ss<type;ss++){
					qz+='├'
				}
				data[i].area_name2=qz+data[i].area_name
				tree.push(data[i])
				if(data[i].children.length>0){
					fortree(tree,data[i].children,type+1)
				}else{}
			}
			return tree
		}
		console.log(tree)
		Load(1)
		if(res.code == 1) {
			table.render({
				elem: '#driver',
				cellMinWidth: 80,
				cols: main,
				data: tree,
				limit: data.pagenum,
				even: true
			});
			
			table.on('tool(driver)', function(obj) {
				var data1 = obj.data; //获得当前行数据
				var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
				var tr = obj.tr; //获得当前行 tr 的DOM对象
				if(layEvent === 'delete') { //删除
					layer.confirm('是否删除', function(index) {
						Load()
						$.ajax({
							method: "POST",
							url: api.area.delete,
							data: {
								ids: data1.area_id
							},
							success: function(res) {
								if(res.code == 1) {
									ajaxdriver(data)
									layer.close(index);
									Load(1)

								} else {
									layer.close(index);
									Load(1)
									Err(res.msg ? res.msg : '操作失败，稍候再试');
								}

							},
							error: function() {
								Load(1)
								Err('请求失败')
							}
						});
						layer.close(index);
					});
				} else if(layEvent === 'edit') { //编辑
					//do something
					window.location.href = " {:url('/html/system/area_add')}?area_id=" + data1.area_id
					//同步更新缓存对应的值

				}  else if(layEvent === 'forbidden') {
					layer.confirm('是否禁用', function(index) {
						Load()
						data1.state=9
						$.ajax({
							method: "POST",
							url: api.area.edit,
							data: data1,
							success: function(res) {
								if(res.code == 1) {
									ajaxdriver(data)
									layer.close(index);
									Load(1)

								} else {
									layer.close(index);
									Load(1)
									Err(res.msg ? res.msg : '操作失败，稍候再试');
								}

							},
							error: function() {
								Load(1)
								Err('请求失败')
							}
						});
						layer.close(index);
					});
				} else if(layEvent === 'startusing') {
					layer.confirm('是否启用', function(index) {
						Load()
						$.ajax({
							method: "POST",
							url: "{:url('/admin/driver/state')}",
							data: {
								id: data1.driver_id,
								state: 1
							},
							success: function(res) {
								if(res.code == 1) {
									ajaxdriver(data)
									layer.close(index);
									Load(1)

								} else {
									layer.close(index);
									Load(1)
									Err(res.msg ? res.msg : '操作失败，稍候再试');
								}

							},
							error: function() {
								Load(1)
								Err('请求失败')
							}
						});
						layer.close(index);
					});
				}
			});
			//删除多个

			$(".delete-multiple").on('click', function() {
				var driver_ids = '';
				var checkStatus = table.checkStatus('driver'); //test即为基础参数id对应的值
				console.log(checkStatus.data) //获取选中行的数据
				console.log(checkStatus.data.length) //获取选中行数量，可作为是否有选中行的条件
				console.log(checkStatus.isAll) //表格是否全选
				for(var dei = 0; dei < checkStatus.data.length; dei++) {
					if(dei == 0) {
						driver_ids += checkStatus.data[dei].driver_id
					} else {
						driver_ids += ("," + checkStatus.data[dei].driver_id)
					}
				}
				console.log(driver_ids)
				layer.open({
					type: 1,
					title: false,
					id: "delete",
					content: "<div class='am-vertical-align-middle' style='width:100%;text-align:center'>是否删除</div>",
					btn: ['确定', '取消'],
					btnAlign: 'c' //按钮居中
						,
					shade: 0 //不显示遮罩
						,
					yes: function() {
						var deleteload = layer.load(1, {
							shade: [0.1, '#fff'] //0.1透明度的白色背景
						});
						$.ajax({
							method: "POST",
							url: api.area.delete,
							data: {
								area_ids: driver_ids
							},
							success: function(res) {
								console.log(res)
								if(res.code == 1) {
									layer.close(deleteload);
									layer.closeAll();
									Msg('删除成功')
									ajaxdriver(data)
								} else {
									layer.close(deleteload);
									Err(res.msg ? res.msg : '操作失败，稍候再试');
								}

							}
						});

					},
					btn2: function() {
						layer.closeAll();
					}
				});
			});

		} else {
			Err(res.msg)
		}
	}).fail(function(err) {
		Err('请求失败')
	});

}
//删除
$('.delete-list').on('click', function() {
	console.log(1)
	popup(this, url.delete);

});
//添加
$('.add').on('click', function() {
	window.location.href = '{:url("/html/system/area_add")}'
});
//启用
$('.startusing').on('click', function() {
	popup(this, "{:url('state')}");

});
//禁用
$('.forbidden').on('click', function() {
	popup(this, "{:url('state')}");

});
